package ${packageName}.service;

import ${packageName}.domain.${poName};
import java.util.Collection;
import java.util.List;
import java.util.Map;
import java.io.Serializable;
import java.util.List;

/**
* @author honglei
* @version 1.0
* @time: ${.now}
* @Description 服务实现层接口  ${comments}
*/
public interface ${poName}Service{
/**
* 根据id查询
*
* @param id
* @return
*/
${poName} findById(Serializable id);

/***
* 查询列表
* @param map
* @return
*/
List<${poName}> findList(Map map);

/**
* 分页查询
* @param map
* @return
*/
Object findPage(Map map);


/***
* 批量插入
* @param list
* @param mType 重复数据处理模式 0 不处理，1忽略，2覆盖 3 抛异常
* @return
* @throws Exception
*/
int saveBatch(Collection<${poName}> list,int mType) throws Exception;

/**
* 批量更新
*
* @param list
* @return
*/
int editBatch(Collection<${poName}> list);

/**
* 根据id更新
*
* @return
*/
int editById(${poName} entity);


/**
* 根据id删除
*
* @param id
* @return
*/
int removeById(Serializable id,int delType);


}

